$size\ in\ [m] = pixel * pixel_{pitch} /100$
$surface\ size = sixe_x * size_y$
$number\ of\ drops = \frac{dots}{drop} * x_{pixel} * y_{pixel}$
$dropsize = \frac{ink_{amount} * surface_{size}}{number\ of\ drops * Factor * ink_{density}}$
In [1]:
def dropsize_calc(resolution=600, x_px=1000, y_px=1000, factor=1, dpd=2, ink_density=1000, ink_amount=8):
# resolution = [dpi]
# x_px, y_px = [pixel]
# factor = [-] (%/100)
# dpd = [-] dot per drop
# ink_density = [g/m3]
# ink_amount = [g/m2]
inch2cm = 2.54 # cm/inch
# Size calculation
pixel_pitch = inch2cm/resolution # [cm]
size_x = (x_px*pixel_pitch) / 100 # [m]
size_y = (y_px*pixel_pitch) / 100 # [m]
surface_size = size_x * size_y
# Number of Size 1 drops
drop_number = dpd * x_px * y_px
# Ink including Factor
dropsize_m3 = (ink_amount * surface_size) / (drop_number*factor*ink_density) # [m3]
dropsize_pL = dropsize_m3*1000*1000*1000*1000 # [pL]
# Output
print("X - Size = {:.4} m".format(size_x))
print("Y - Size = {:.4} m".format(size_y))
print("Surface Size = {:.4} m2".format(surface_size))
print("Number of drops = {} droplets".format(drop_number))
print("One Droplet Size = {:.4} m3 = {:.4} pL".format(dropsize_m3, dropsize_pL))
In [2]:
resolution = 600 # [dpi]
x_px = 16536 # [px]
y_px = 24460 # [px]
factor = 1 # == 100%
dpd = 2 # dpd (dot per drop)
ink_density = 1000 # [g/m3]
ink_amount = 8 # [g/m2]
dropsize_calc(resolution, x_px, y_px, factor, dpd, ink_density, ink_amount)